画面遷移処理は<a>の責務を満たすようにする
from
<a>
プログラムで画面遷移
する際に気をつける
https://azukiazusa.dev/blog/do-not-compromise-html-functionality-in-your-web-front-end-implementation/#プログラムによる画面遷移は可能な限り避ける
Ctrl キーを入力しながらクリックすると新しいタブでリンクを開く
右クリックすることで、どのようにリンクを開くか選択できる
リンクをドラッグ&ドロップしてタブを開く
リンクが訪済かどうかの情報
etc.
JSで画面遷移する処理を書く場合は、これら全てをエミュレートするものを実装する必要がある
https://standard.shiftbrain.com/blog/default-action-for-click-event-of-a-element